package com.nts.pmchelperdemo3.util;



import com.nts.pmchelperdemo3.result.Result;
import com.nts.pmchelperdemo3.exception.ScheduleNullException;


/**
 * 统一响应结果工具类（简化Result对象创建和异常抛出）
 */
public class ResultUtil {

    /**
     * 创建成功响应
     * @param data 响应数据
     * @param message 提示信息
     * @return 成功结果对象
     */
    public static <T> Result<T> success(T data, String message) {
        return Result.success(data, message);
    }

    /**
     * 创建成功响应（默认消息）
     * @param data 响应数据
     * @return 成功结果对象
     */
    public static <T> Result<T> success(T data) {
        return success(data, "操作成功");
    }

    /**
     * 创建失败响应
     * @param message 错误信息
     * @return 失败结果对象
     */
    public static <T> Result<T> error(String message) {
        return Result.error(message);
    }

    /**
     * 抛出业务异常（由全局异常处理器捕获）
     * @param message 异常信息
     */
    public static void throwException(String message) {
        throw new ScheduleNullException(message);
    }

 //
}
